package com.criticalritrpg.fichas;

import com.criticalritrpg.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;



public class TabFichaBasico extends Activity{
	private EditText edNome,edIniciativa,edIdade,edPersonagem,edRaca,edXp,edClasse,edTendencia,edNivel;
	private Button btSalvar;
	public static FichaBasica fichaBasica;
	private int flag;
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.aba_ficha_basica);
		
		fichaBasica = FichaBasica.getInstance();
		//carregaEd();
		flag = getIntent().getFlags();
		setupCampos();
		btSalvar.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				if(flag==0){
				constroiFicha();
				}
				if(flag>0 || flag ==-1){
					carregaEd();
										
				}
			}
		});
		
		
		
	}
	
	public void setupCampos() {
		
		edNome = (EditText) findViewById(R.id.nome_jogador);
		edIdade = (EditText) findViewById(R.id.idade);
		edPersonagem = (EditText) findViewById(R.id.nome_personagem);
		edRaca = (EditText) findViewById(R.id.raca);
		edXp = (EditText) findViewById(R.id.xp);
		edClasse = (EditText) findViewById(R.id.classe);
		edTendencia = (EditText) findViewById(R.id.tendencia);
		edIniciativa = (EditText) findViewById(R.id.iniciativa);
		edNivel = (EditText) findViewById(R.id.nivel);
		
		btSalvar = (Button) findViewById(R.id.btSalvarFicaBasica);
		if (flag>0) {
			btSalvar.setText("Carrega ficha basica");
		}
	}
	
	private void carregaEd(){
		edNome.setText(fichaBasica.getNomeJogador());
		edPersonagem.setText(fichaBasica.getNomePersonagem());
		edRaca.setText(fichaBasica.getRaca());
		edXp.setText(String.valueOf(fichaBasica.getXpTotal()));
		edClasse.setText(fichaBasica.getClasse());
		edIdade.setText(String.valueOf(fichaBasica.getIdade()));
		edNivel.setText(String.valueOf(fichaBasica.getNivel()));
		edIniciativa.setText(String.valueOf(fichaBasica.getIniciativa()));
		edTendencia.setText(fichaBasica.getTendencia());
	}
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		//carregaEd();
	}
	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		//carregaEd();
	}
	
	private void constroiFicha(){
		fichaBasica.setClasse(edClasse.getText().toString());
		fichaBasica.setNomeJogador(edNome.getText().toString());
		fichaBasica.setNomePersonagem(edPersonagem.getText().toString());
		fichaBasica.setRaca(edRaca.getText().toString());
		fichaBasica.setXpTotal(Integer.parseInt(edXp.getText().toString()));
		fichaBasica.setTendencia(edTendencia.getText().toString());
		fichaBasica.setIniciativa(Integer.parseInt(edIniciativa.getText().toString()));
		fichaBasica.setIdade(Integer.parseInt(edIdade.getText().toString()));
		fichaBasica.setNivel(Integer.parseInt(edNivel.getText().toString()));
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
	}
}
